var util = require('../../utils/util.js')
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
      active: 0,
      specialLIst:{},
      postList:{},
      isEmpty: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getBlogClassifyList()
  },
    /**
     * 获取博客分类列表
     * @param event
     */
    getBlogClassifyList(){
        var dataUrl = app.globalData.apiBase +
            "/blog/getBlogClassifyList";
        util.ajax(dataUrl, "get", null, (respResult)=>{
            this.setData({
                specialLIst:respResult,
            })
            this.getBlogList(respResult[0].id)
        })
    },
    //切换的时候调用，刷新列表
    flushClassify(){
        var dataUrl = app.globalData.apiBase +
            "/blog/getBlogClassifyList";
        util.ajax(dataUrl, "get", null, (respResult)=>{
            this.setData({
                specialLIst:respResult,
            })
        })
    },
    /**
     * 根据标签获取博客列表
     * @param event
     */
    getBlogList(classifyId){
        wx.showLoading({
            title: '拼命加载中'
        });
        var requestUrl=app.globalData.apiBase+ "/blog/getBlogList";
        this.data.requestUrl = requestUrl;
        var dataUrl=requestUrl+'?classifyId='+classifyId+'&pageNum=0&pageSize=5'
        util.ajax(dataUrl,'get',null,this.processBlogListData)
    },

    //注意这里foreach的用法https://www.cnblogs.com/amujoe/p/8875053.html //todo
    processBlogListData(indexData){
        var totalData = {};
        if(indexData!=null){
            var indeList=indexData.list
            indeList.forEach((item)=>{
                item.createTime=util.date_time(item.createTime);
            })
        }
        //如果要绑定新加载的数据，那么需要同旧有的数据合并在一起
        if (!this.data.isEmpty) {
            totalData = this.data.postList.concat(indeList);
        }else {
            totalData = indeList;
            this.data.isEmpty = false;
        }
        this.setData({
            postList: totalData
        });

        this.data.page += 1;
        wx.hideLoading();
        wx.hideNavigationBarLoading();
        //小程序提供的api，通知页面停止下拉刷新效果 如果发现进入刷新状态，无法停止，可以使用这个api
        wx.stopPullDownRefresh();
    },

    //切换标签页的时候触发  //todo
    onChange(event) {
        let selectObject = this.data.specialLIst[event.detail.index];
        console.log("分类id"+selectObject.id)
        this.setData({
             isEmpty:true
        })
        this.getBlogList(selectObject.id)

    },
    bindItemTap(e){
        let blogId = e.currentTarget.id;
        wx.navigateTo({
            url: "/pages/post-detail/post-detail?id=" + blogId + "&title=专题"
        })
    },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.flushClassify()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

})
